package models

// CustomCasbinRule 对应数据库中 casbin 规则表
// 与本项目其他模型保持风格一致，嵌入 BaseModel
type CustomCasbinRule struct {
	BaseModel
	Ptype string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"ptype"`
	V0    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v0"`
	V1    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v1"`
	V2    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v2"`
	V3    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v3"`
	V4    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v4"`
	V5    string `gorm:"size:20;index:idx_casbin_rule;uniqueIndex:uk_casbin_rule" json:"v5"`
}

func (CustomCasbinRule) TableName() string {
	return "casbin_rule"
}
